git branch
branchは訳語だと、枝になる?が、、
だいたいmergeされるので、枝分かれのイメージではない。
先端、もしくは merge前の最後のcommitオブジェクトみたいなイメージのがよい。たぶん。
要件
branchを切り替えたい。ただ、working treeの作業をそこ(元) のbranchに残しておきたい。
最上位のanswerもいいけど、2つめが親切だった。
$ git checkout --detach
$ git reset --soft master
$ git checkout master
$ git checkout --help
して --detachのところを読めば良い。でも、ヘルプはどこが大事かはわからないので、SOのようなpointerが必要。
branchの3つの用途別カテゴリ
local, upstream, remote-tracking
1. local: これは手元の端末で作業する通常のbranchが対象
2. upstream:
3. remote-tracking
2,3は、通常, pull, pushする際に同期を取る対象のbranchになり、結果、2,3は同じブランチ(内容)を指す事が多い。
が、upstreamは、remote repostoryのbranchでなくてもよく、local branchでも取り得る。